/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Action;

import DAO.DAO;
import DAO.PessoaDAO;
import DAO.UsuarioDAO;
import Modelo.Pessoa;
import Modelo.Usuario;
import Util.JPA;
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.EntityManager;
/**
 *
 * @author Isadora
 */
public class PessoaAction extends ActionSupport{

  
 
     @Override
   public String execute() throws Exception {
         
         if (isInvalid(getUsuario())) return INPUT;
         if (isInvalid(getSenha())) return INPUT;
         display();
         return SUCCESS;
     }
    
     private boolean isInvalid(String value) {
         System.out.println(value);
         return (value == null || value.length() == 0);
     }
     
     
     private String nome;
     public String getNome() {
         return nome;
     }
    public void setNome(String nome) {
         this.nome = nome;
     } 
    
    
     private String email;
     public String getEmail() {
         return email;
     }
    public void setEmail(String email) {
         this.email = email;
     } 
     
     
     private String tipo;
     public String getTipo() {
         return tipo;
     }
    public void setTipo(String tipo) {
         this.tipo = tipo;
     } 
    public String display() {
		return SUCCESS;
	}
    
     private String login;
     public String getLogin() {
         return login;
     }
    public void setLogin(String login) {
         this.login = login;
     } 
     private String usuario;
     public String getUsuario() {
         return usuario;
     }
     public void setUsuario(String username) {
         this.usuario = username;
     }

     private String Senha;
     public String getSenha() {
         return Senha;
     }
    public void setSenha(String password) {
         this.Senha = password;
     }  
    
    public String cadastrar(){
        EntityManager em = new JPA().getEntityManager();
        PessoaDAO daoPessoa = new PessoaDAO(em);
        
         Usuario auxiliar_usuario = new Usuario();
         Pessoa pessoa = new Pessoa();
         
         em.getTransaction().begin(); 
         pessoa.setNome(getNome());
         pessoa.setEmail(getEmail());
         daoPessoa.salvar(pessoa);
         
                
         UsuarioDAO daoUsuario = new UsuarioDAO(em); 
         auxiliar_usuario.setLogin(getLogin());
         auxiliar_usuario.setSenha(Senha);
                    
         auxiliar_usuario.setPessoa(pessoa);
         
         daoUsuario.salvar(auxiliar_usuario);
         em.getTransaction().commit();
         em.close();
       
         return SUCCESS;
     }

    
}
